﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using BaseDatos.Comun;
using BaseDatos;
using Aplicacion.Base.WinForm;

namespace SCHD 
{
    public class EBClaseSoft:EntidadBase
    {
          #region Construcctores
         public EBClaseSoft()
            : base()
        {
            //throw; new System.NotImplementedException();
        }

         public EBClaseSoft(DataRow registro)
            : this()
        {
            Cargar(registro);
        }
        #endregion

        #region Campos
        private string codclase = "";
        private string dscclase = "";
        #endregion

        #region Propiedades
        public string Codigo
        {
            get { return codclase; }
            set { codclase = value; }
        }
        public string Descripcion
        {
            get { return dscclase; }
            set { dscclase = value; }
        }
        #endregion
        public void Grabar()
        {
            DbParametro[] parametros = new DbParametro[5];
            parametros[0] = new DbParametro("pcodclase", codclase);
            parametros[1] = new DbParametro("pdscclase", dscclase);
            parametros[2] = new DbParametro("pusuario", AplicacionBase.Aplicacion.Usuario.Login);
            parametros[3] = new DbParametro("pestacion", AplicacionBase.Aplicacion.Usuario.WorkStation);
            parametros[4] = new DbParametro("popcion", "UPD01");
            parametros = ConexionBaseDatos.Conexion.EjecutarComando("SETCHDCLASESOFT", parametros);
        }
        protected override void Cargar(DataRow Registro)
        {
            base.Cargar(Registro);
            if (DataRow != null)
            {
                try
                {
                    codclase = RetornarCampo("codclase", codclase).ToString();
                    dscclase = RetornarCampo("dscclase", dscclase).ToString();
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }

        public void Eliminar(EBClaseSoft Eliminar)
        {
            try
            {
                DbParametro[] Parametros = new DbParametro[4];
                Parametros[0] = new DbParametro("pcodclase", Eliminar.codclase);
                Parametros[1] = new DbParametro("pusuario", AplicacionBase.Aplicacion.Usuario.Login);
                Parametros[2] = new DbParametro("pestacion", AplicacionBase.Aplicacion.Usuario.WorkStation);
                Parametros[3] = new DbParametro("popcion", "DEL01");
                Parametros = ConexionBaseDatos.Conexion.EjecutarComando("DELCHDCLASESOFT", Parametros);
            }

            catch (Exception)
            {
                throw;
            }
        }
    }
}
